package com.client.job.core.annos;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义任务注解
 * @author mxz
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Target(ElementType.METHOD)
public @interface MJobAnnotation {
	
	/**
	 * 任务名称
	 * @return
	 */
	 String jobName();
	
	 /**
	  * 任务编码
	  * @return
	  */
	 String jobCode();
	
	 /**
	  * 是或否覆盖
	  * @return
	  */
	 boolean override() default true;

	 /**
	  * 任务执行表达式
	  * @return
	  */
	 String cron();
	 
	 /**
	  *分片策略，0不分，1时间分，2主键分 
	  */
	 int  zone() default 0;
	 
	 /**
	  * 分片参数名称
	  * @return
	  */
	 String keyName() default "";
	 
	 
}
